#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "OLED.h"
#include "PWM.h"
#include "stm32f10x_tim.h"

/*
 output compare OC  输出比较器
 count          CNT count 计数器
 input capture  IC  输入捕获
 capture compare CC 输入捕获和输出比较
 capture compare registor CCR 捕获比较寄存器：
                            被输入捕获和输出比较同时共用同一个寄存器
 output compare 1 reference oc1ref 输出比较器 1 的参考信号                          
*/
int main(void)
{
	/*模块初始化*/
	OLED_Init();		//OLED初始化
	
	pwm_init();
	
	uint16_t duty_cycle=1000,is_increase = 1;
	while (1)
	{

        // 查看CNT计数器的值，可以观察到 当计数到100时就触发了一次中断
        OLED_ShowNum(1, 1, TIM_GetCounter(TIM2), 5);
        
        Delay_ms(100);
        //TIM_SetCompare1(TIM2,duty_cycle);
        
        if(is_increase){
            duty_cycle+=100;
            if(duty_cycle==2000){
               is_increase=0; 
            }
        }else{
            duty_cycle-=100;
            if(duty_cycle==1000){
               is_increase=1; 
            }
        }
	}
}
